package cn.gemiman.daoyi.module.iot.open.jhl;

import cn.gemiman.daoyi.module.iot.open.jhl.vo.*;
import cn.hutool.json.JSONObject;

public interface InnoprojhlOpenApiService {
    JSONObject createDevice(DeviceCreateReqVO createReqVO);

    JSONObject queryPlace(PlaceQueryReqVO reqVO);

    JSONObject queryDevice(DeviceQueryReqVO reqVO);

    JSONObject querySubDevices(QuerySubDevicesReqVO reqVO);

    JSONObject queryOneDevice(DeviceQueryOneReqVO reqVO);

    JSONObject deleteDevice(DeviceDeleteReqVO reqVO);

    JSONObject currentData(DeviceCurrentDataMsgReqVO reqVO);

    JSONObject glorySend(DeviceGlorySendMsgReqVO reqVO);

    JSONObject setContacts(DeviceSetContactsMsgReqVO reqVO);

    JSONObject voiceBroadcast(DeviceVoiceBroadcastMsgReqVO reqVO);

    JSONObject setButtonText(DeviceSetButtonTextMsgReqVO reqVO);

    JSONObject setStatePushSwitch(DeviceSetStatePushSwitchMsgReqVO reqVO);
}
